package com.yiren.dbaa.module.practice_set.carmodel.contract;

import com.yiren.backstage.currency.entity.CarModelEntity;
import com.yiren.backstage.currency.entity.LineInfoEntity;
import com.yiren.dbaa.currency.api.CommonCallBack;
import com.yiren.dbaa.module.practice_set.line.contract.LineManageContract;

/**
 * @author lwb
 * @date : 2022/12/6 14:43
 * @description: 车模管理
 */
public interface CarModelManageContract {

    interface Presenter {
        /**
         * 修改用户范围
         *
         * @param range
         */
        void changeUserRange(View view, CarModelEntity carModel, int range);
    }

    interface Model {
        /**
         * 更新用户范围
         *
         * @param useRange
         * @param callBack
         */
        void updateUserRange(CarModelEntity carModel, int useRange, CommonCallBack callBack);

        /**
         * 更新用户范围本地数据库
         *
         * @param carModel
         * @param range
         */
        void updateUserRangeLoacl(CarModelEntity carModel, int range);

    }

    interface View {

        /**
         * 更新用户使用范围
         *
         * @param range
         */
        void updateUseRange(int range);
    }


}
